package com.czd.support.model;

import com.czd.base.model.Page;
import org.apache.ibatis.type.Alias;

import java.util.Date;

/**
 * 功能说明：头部导航实体
 * 作者：liuxing(2014-12-20 23:13)
 */
@Alias("navigation")
public class Navigation extends Page {

    /**
	 * 
	 */
	private static final long serialVersionUID = 8942775458043090259L;
	/**
     * 自增主键
     */
    private int id;
    /**
     * 父级导航Id
     */
    private Integer parentId;
    /**
     * 父级导航名
     */
    private String parentName;
    /**
     * 链接显示名称
     */
    private String name;
    /**
     * 链接地址
     */
    private String link;
    /**
     * 是否在新窗口打开（0 否，1 是）
     */
    private Integer tank;
    /**
     * 等级外键
     */
    private String leaveCode;
    /**
     * 层级说明
     */
    private String leaveCodeText;
    /**
     * 删除标记位（1 正常 -1 删除）
     */
    private int status;
    /**
     * 排序位
     */
    private int sort;
    /**
     * 创建人
     */
    private int creator;
    /**
     * 创建人名字
     */
    private String creatorName;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 修改人
     */
    private int updator;
    /**
     * 修改时间
     */
    private Date updatedTime;

    /**
     * 设置 自增主键
     *
     * @param id 自增主键
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 获取 自增主键
     *
     * @return 自增主键 int
     */
    public int getId() {
        return this.id;
    }

    /**
     * 设置 链接显示名称
     *
     * @param name 链接显示名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取 链接显示名称
     *
     * @return 链接显示名称 String
     */
    public String getName() {
        return this.name;
    }

    /**
     * 设置 链接地址
     *
     * @param link 链接地址
     */
    public void setLink(String link) {
        this.link = link;
    }

    /**
     * 获取 链接地址
     *
     * @return 链接地址 String
     */
    public String getLink() {
        return this.link;
    }

    /**
     * 设置 是否在新窗口打开（0 否，1 是）
     *
     * @param tank 是否在新窗口打开（0 否，1 是）
     */
    public void setTank(Integer tank) {
        this.tank = tank;
    }

    /**
     * 获取 是否在新窗口打开（0 否，1 是）
     *
     * @return 是否在新窗口打开（0 否，1 是） int
     */
    public Integer getTank() {
        return this.tank;
    }

    /**
     * 设置 等级外键
     *
     * @param leaveCode 等级外键
     */
    public void setLeaveCode(String leaveCode) {
        this.leaveCode = leaveCode;
    }

    /**
     * 获取 等级外键
     *
     * @return 等级外键 String
     */
    public String getLeaveCode() {
        return this.leaveCode;
    }

    /**
     * 设置 删除标记位（1 正常 -1 删除）
     *
     * @param status 删除标记位（1 正常 -1 删除）
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * 获取 删除标记位（1 正常 -1 删除）
     *
     * @return 删除标记位（1 正常 -1 删除） int
     */
    public int getStatus() {
        return this.status;
    }

    /**
     * 设置 排序位
     *
     * @param sort 排序位
     */
    public void setSort(int sort) {
        this.sort = sort;
    }

    /**
     * 获取 排序位
     *
     * @return 排序位 int
     */
    public int getSort() {
        return this.sort;
    }

    /**
     * 设置 创建人
     *
     * @param creator 创建人
     */
    public void setCreator(int creator) {
        this.creator = creator;
    }

    /**
     * 获取 创建人
     *
     * @return 创建人 int
     */
    public int getCreator() {
        return this.creator;
    }

    /**
     * 设置 创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取 创建时间
     *
     * @return 创建时间 Date
     */
    public Date getCreatedTime() {
        return this.createdTime;
    }

    /**
     * 设置 修改人
     *
     * @param updator 修改人
     */
    public void setUpdator(int updator) {
        this.updator = updator;
    }

    /**
     * 获取 修改人
     *
     * @return 修改人 int
     */
    public int getUpdator() {
        return this.updator;
    }

    /**
     * 设置 修改时间
     *
     * @param updatedTime 修改时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    /**
     * 获取 修改时间
     *
     * @return 修改时间 Date
     */
    public Date getUpdatedTime() {
        return this.updatedTime;
    }

    /**
     * 获取层级说明
     * @return 层级说明 String
     */
    public String getLeaveCodeText() {
        return leaveCodeText;
    }

    /**
     * 设置 层级说明
     * @param leaveCodeText 层级说明
     */
    public void setLeaveCodeText(String leaveCodeText) {
        this.leaveCodeText = leaveCodeText;
    }

    public String getCreatorName() {
        return creatorName;
    }

    public void setCreatorName(String creatorName) {
        this.creatorName = creatorName;
    }

    public Integer getParentId() {
        return parentId;
    }

    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    public String getParentName() {
        return parentName;
    }

    public void setParentName(String parentName) {
        this.parentName = parentName;
    }
}
